Лабораторная работа 4


Программирование с использованием массивов

 

Цель работы: научиться описывать различные массивы, уметь инициализировать массивы, распечатывать содержимое массива; научится решать задачи на использование массивов.

 

Общие сведения:

 

Массив - это структурированный тип данных, который используется для описания упорядоченной совокупности фиксированного числа элементов одного типа, имеющих общее имя. Для обозначения элементов массива используются имя переменной-массива и индекс.

Перед выполнением работы необходимо изучить правила описания и использования переменных типа массив, типизированных констант типа массив.

 

Задания:

 

1.                Вычислить X=m/(n-m), где m - сумма квадратов отрицательных элементов первого вектора, n - сумма квадратов отрицательных элементов второго вектора.

 

2.                В массиве из n элементов найти сумму элементов массива, среднее арифметическое чисел, входящих в массив, произведение положительных элементов.

 

3.                Составить вектор, элементы которого равны среднему арифметическому каждой строки прямоугольной матрицы.

 

4.                Найти наибольший элемент, расположенный в заштрихованной части матрицы размерности n*n.

а)   б)   в)   г)

image082

 

5.                Дана квадратная вещественная матрица размерности n. Найти количество нулевых элементов, стоящих: выше главной диагонали; ниже главной диагонали.

 

6.                В массиве из n элементов найти количество нулевых элементов массива, сумму отрицательных и произведение положительных элементов массива.

 

7.                Дана последовательность   100 различных целых чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму можно включить и сами эти два числа).

 

8.                Дана вещественная матрица размерности n * m. Сформировать вектор b, в котором элементы вычисляются как:

 - произведение элементов соответствующих строк;

- среднее арифметическое соответствующих столбцов;

- разность наибольших и наименьших элементов соответствующих строк;

- значения первых отрицательных элементов в столбце.

 

9.                Дано вещественное число r и массив размера n. Найти элемент массива, который наиболее и наименее близок к данному числу.

 

10.           Если в массиве присутствуют отрицательные элементы, заменить их значения средним арифметическим массива. Подсчитать и вывести количество совпадающих элементов массива.

 

11.           Дан двухмерный массив A[1..m,1..n]. Написать программу построения одномерного массива B[1..m], элементы которого соответственно равны

а) суммам элементов строк,

б) произведениям элементов строк,

в) наименьшим средних арифметических элементов строк.

 

12.           Расположить элементы массива в обратном порядке (первый элемент меняется с последним, второй - с предпоследним и т.д. до середины; если массив содержит нечетное количество элементов, то средний остается без изменения).

 

13.           Найти в массиве наибольшее число повторений элементов. Вывести значение элемента и количество его повторений.

 

14.           В массиве поменять местами элементы, стоящие на нечетных местах, с элементами, стоящими на четных местах.

 

15.           Заменить положительные элементы матрицы нулями, отрицательные – единицами.  Переписать массив таким образом, чтобы нулевые элементы стояли в его конце, но при этом сохранялась очередность других.

 

16.           Дан двумерный массив. В каждой строке все его положительные элементы переписать (сохраняя порядок) в начало строки, а отрицательные элементы - в конец массива. Дополнительный массив не использовать.

 

Контрольные вопросы

 

1.                Каким образом определяются переменные типа массив (одномерный и двумерный)?

2.                Как осуществляется доступ к отдельному элементу одномерного и двумерного массива?

3.                Каким образом вводятся и выводятся элементы массива на экран?

 

 

[Вверх] [В начало]